/**
 * @(#)ChannelApkInfo.java 2016年9月22日
 * Copyright(C) 2015 ZHEXIN IT CO.,LTD. All rights reserved.
 */
package org.jsbd.boss.domian.channel;

import java.util.List;

import org.jsbd.boss.annotation.ExportExcelAnnotation;
import org.jsbd.boss.common.DataGridModel;

import com.alibaba.fastjson.JSONObject;
/**
 * 需要刷量的apk信息
 * 
 * @author <a href="mailto:zhangbinghua@zhexinit.com" >zbh</a>
 * @version 1.0.0
 */
public class ChannelApkConfig extends DataGridModel {
	private static final long serialVersionUID = -3474037743593949712L;

	private Integer isBrush;
	@ExportExcelAnnotation(index = 16)
	private String brushMsg;
	private Integer brushId;
	private String packageName;
	private Integer id;
	@ExportExcelAnnotation(index = 9)
	private String channelName;
	@ExportExcelAnnotation(index = 0)
	private String mark;
	private String updateMark;
	private String uuid;
	@ExportExcelAnnotation(index = 1)
	private String apkName;
	private String apkPath;
	private String addScriptPath;
	private String retentScriptPath;
	private String addJarPath;
	private String retentJarPath;
	private String registerActivity;// 模拟器标识
	private Integer newTaskTime;// 一个任务需要耗费的时间 秒
	private Integer retentTaskTime;
	private Integer needSimulatorNum;// 做完任务需要的模拟器数量
	private String needSimulators;// 任务模拟器数量 页面展示
	@ExportExcelAnnotation(index = 3)
	private String newTaskNum;
	@ExportExcelAnnotation(index = 4)
	private String retentTaskNum;
	private Long apkSize;// apk大小
	private List<String> keywords;

	private String andriodVer;
	private Integer retent24Filter;// 留存24小时限制
	@ExportExcelAnnotation(index = 18)
	private String retent24FilterMsg;
	private Integer installRate;// 预安装占比
	private String syncUrl;// 数据同步接口
	private String carrier;// 1,2,3 1、联通 2 移动 3 电信
	// 是否补量包
	private Integer isFill;
	@ExportExcelAnnotation(index = 17)
	private String fillMsg;
	
	private String copyMark;
	private Integer copyId;
	/**
	 * 短信实现的具体接口id，页面配置
	 */
	private String smsId;

	private Integer logLevel;
	/**
	 * 基地
	 */
	@ExportExcelAnnotation(index = 8)
	private String baseMSG;
	private Integer base;

	/**
	 * 发送短信类型，空或者0，date类型，1文本类型
	 */
	private Integer sendType;

	/**
	 * 运营商，移动，联通，电信
	 */
	private String provider;

	/**
	 * 拦截策略id，可多个，12,13,51..
	 */
	private String interceptId;
	/**
	 * 日限
	 */
	private Integer daylimit;

	/**
	 * 是否新增分时段下发
	 */
	private Integer isNewUserLimit;
	/**
	 * 是否留存分时段下发
	 */
	private Integer isRetentLimit;
	@ExportExcelAnnotation(index = 10)
	private String sysVer;
	/**
	 * 机型
	 */
	private String device;
	/**
	 * 支付代码
	 */
	private String payCode;
	/**
	 * 支付号码
	 */
	private String phoneNum;
	/**
	 * 
	 */
	@ExportExcelAnnotation(index = 2)
	private String isDelete;

	private String createTime;
	@ExportExcelAnnotation(index = 19)
	private String modifyTime;

	// 是否指定机型
	private Integer isAssignDevice;
	@ExportExcelAnnotation(index = 11)
	private String fileFilter;
	@ExportExcelAnnotation(index = 12)
	private String loginTypeMSG;
	@ExportExcelAnnotation(index = 13)
	private String smsTypeMSG;
	@ExportExcelAnnotation(index = 14)
	private String retentTypeMSG;
	@ExportExcelAnnotation(index = 15)
	private String modelTypeMSG;

	private String marks;

	private Integer maxTaskTime;

	/**
	 * 客户端参数
	 */
	private String sysPatch;

	private String selfFile;

	private String displayCallers;

	public String getUpdateMark() {
		return updateMark;
	}

	public void setUpdateMark(String updateMark) {
		this.updateMark = updateMark;
	}

	public String getChannelName() {
		return channelName;
	}

	public void setChannelName(String channelName) {
		this.channelName = channelName;
	}

	public String getMark() {
		return mark;
	}

	public void setMark(String mark) {
		this.mark = mark;
	}

	public String getUuid() {
		return uuid;
	}

	public void setUuid(String uuid) {
		this.uuid = uuid;
	}

	public String getApkName() {
		return apkName;
	}

	public void setApkName(String apkName) {
		this.apkName = apkName;
	}

	public String getApkPath() {
		return apkPath;
	}

	public void setApkPath(String apkPath) {
		this.apkPath = apkPath;
	}

	public String getAddScriptPath() {
		return addScriptPath;
	}

	public void setAddScriptPath(String addScriptPath) {
		this.addScriptPath = addScriptPath;
	}

	public String getAddJarPath() {
		return addJarPath;
	}

	public void setAddJarPath(String addJarPath) {
		this.addJarPath = addJarPath;
	}

	public String getSmsId() {
		return smsId;
	}

	public void setSmsId(String smsId) {
		this.smsId = smsId;
	}

	public Integer getBase() {
		return base;
	}

	public void setBase(Integer base) {
		this.base = base;
	}

	public String getProvider() {
		return provider;
	}

	public void setProvider(String provider) {
		this.provider = provider;
	}

	public String getInterceptId() {
		return interceptId;
	}

	public void setInterceptId(String interceptId) {
		this.interceptId = interceptId;
	}

	public Integer getDaylimit() {
		return daylimit;
	}

	public void setDaylimit(Integer daylimit) {
		this.daylimit = daylimit;
	}

	public Integer getIsNewUserLimit() {
		return isNewUserLimit;
	}

	public void setIsNewUserLimit(Integer isNewUserLimit) {
		this.isNewUserLimit = isNewUserLimit;
	}

	public Integer getIsRetentLimit() {
		return isRetentLimit;
	}

	public void setIsRetentLimit(Integer isRetentLimit) {
		this.isRetentLimit = isRetentLimit;
	}

	public String getSysVer() {
		return sysVer;
	}

	public void setSysVer(String sysVer) {
		this.sysVer = sysVer;
	}

	public String getPayCode() {
		return payCode;
	}

	public void setPayCode(String payCode) {
		this.payCode = payCode;
	}

	public String getPhoneNum() {
		return phoneNum;
	}

	public void setPhoneNum(String phoneNum) {
		this.phoneNum = phoneNum;
	}

	public String getIsDelete() {
		return isDelete;
	}

	public void setIsDelete(String isDelete) {
		this.isDelete = isDelete;
	}

	public String getCreateTime() {
		return createTime;
	}

	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	public String getModifyTime() {
		return modifyTime;
	}

	public void setModifyTime(String modifyTime) {
		this.modifyTime = modifyTime;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getRegisterActivity() {
		return registerActivity;
	}

	public void setRegisterActivity(String registerActivity) {
		this.registerActivity = registerActivity;
	}

	public Integer getIsAssignDevice() {
		return isAssignDevice;
	}

	public void setIsAssignDevice(Integer isAssignDevice) {
		this.isAssignDevice = isAssignDevice;
	}

	public Integer getSendType() {
		return sendType;
	}

	public void setSendType(Integer sendType) {
		this.sendType = sendType;
	}

	public String getFileFilter() {
		return fileFilter;
	}

	public void setFileFilter(String fileFilter) {
		this.fileFilter = fileFilter;
	}

	public String getDevice() {
		return device;
	}

	public void setDevice(String device) {
		this.device = device;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getNewTaskNum() {
		return newTaskNum;
	}

	public void setNewTaskNum(String newTaskNum) {
		this.newTaskNum = newTaskNum;
	}

	public String getRetentTaskNum() {
		return retentTaskNum;
	}

	public void setRetentTaskNum(String retentTaskNum) {
		this.retentTaskNum = retentTaskNum;
	}

	public String getRetentScriptPath() {
		return retentScriptPath;
	}

	public void setRetentScriptPath(String retentScriptPath) {
		this.retentScriptPath = retentScriptPath;
	}

	public String getRetentJarPath() {
		return retentJarPath;
	}

	public void setRetentJarPath(String retentJarPath) {
		this.retentJarPath = retentJarPath;
	}

	public Integer getNewTaskTime() {
		return newTaskTime;
	}

	public void setNewTaskTime(Integer newTaskTime) {
		this.newTaskTime = newTaskTime;
	}

	public Integer getRetentTaskTime() {
		return retentTaskTime;
	}

	public void setRetentTaskTime(Integer retentTaskTime) {
		this.retentTaskTime = retentTaskTime;
	}

	public Integer getNeedSimulatorNum() {
		return needSimulatorNum;
	}

	public void setNeedSimulatorNum(Integer needSimulatorNum) {
		this.needSimulatorNum = needSimulatorNum;
	}

	public String getNeedSimulators() {
		return needSimulators;
	}

	public void setNeedSimulators(String needSimulators) {
		this.needSimulators = needSimulators;
	}

	public Long getApkSize() {
		return apkSize;
	}

	public void setApkSize(Long apkSize) {
		this.apkSize = apkSize;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see org.jsbd.boss.common.DataGridModel#toString()
	 */
	@Override
	public String toString() {
		return JSONObject.toJSONString(this);
	}

	public String getLoginTypeMSG() {
		return loginTypeMSG;
	}

	public void setLoginTypeMSG(String loginTypeMSG) {
		this.loginTypeMSG = loginTypeMSG;
	}

	public String getBaseMSG() {
		return baseMSG;
	}

	public void setBaseMSG(String baseMSG) {
		this.baseMSG = baseMSG;
	}

	public String getSmsTypeMSG() {
		return smsTypeMSG;
	}

	public void setSmsTypeMSG(String smsTypeMSG) {
		this.smsTypeMSG = smsTypeMSG;
	}

	public String getRetentTypeMSG() {
		return retentTypeMSG;
	}

	public void setRetentTypeMSG(String retentTypeMSG) {
		this.retentTypeMSG = retentTypeMSG;
	}

	public String getModelTypeMSG() {
		return modelTypeMSG;
	}

	public void setModelTypeMSG(String modelTypeMSG) {
		this.modelTypeMSG = modelTypeMSG;
	}

	public String getAndriodVer() {
		return andriodVer;
	}

	public void setAndriodVer(String andriodVer) {
		this.andriodVer = andriodVer;
	}

	public Integer getRetent24Filter() {
		return retent24Filter;
	}

	public void setRetent24Filter(Integer retent24Filter) {
		this.retent24Filter = retent24Filter;
	}

	public Integer getInstallRate() {
		return installRate;
	}

	public void setInstallRate(Integer installRate) {
		this.installRate = installRate;
	}

	public String getSyncUrl() {
		return syncUrl;
	}

	public void setSyncUrl(String syncUrl) {
		this.syncUrl = syncUrl;
	}

	public List<String> getKeywords() {
		return keywords;
	}

	public void setKeywords(List<String> keywords) {
		this.keywords = keywords;
	}

	public String getCarrier() {
		return carrier;
	}

	public void setCarrier(String carrier) {
		this.carrier = carrier;
	}

	public Integer getIsFill() {
		return isFill;
	}

	public void setIsFill(Integer isFill) {
		this.isFill = isFill;
	}

	public String getCopyMark() {
		return copyMark;
	}

	public void setCopyMark(String copyMark) {
		this.copyMark = copyMark;
	}

	public Integer getCopyId() {
		return copyId;
	}

	public void setCopyId(Integer copyId) {
		this.copyId = copyId;
	}

	public String getMarks() {
		return marks;
	}

	public void setMarks(String marks) {
		this.marks = marks;
	}

	public String getPackageName() {
		return packageName;
	}

	public void setPackageName(String packageName) {
		this.packageName = packageName;
	}

	public Integer getIsBrush() {
		return isBrush;
	}

	public void setIsBrush(Integer isBrush) {
		this.isBrush = isBrush;
	}

	public Integer getBrushId() {
		return brushId;
	}

	public void setBrushId(Integer brushId) {
		this.brushId = brushId;
	}

	public String getBrushMsg() {
		return brushMsg;
	}

	public void setBrushMsg(String brushMsg) {
		this.brushMsg = brushMsg;
	}

	public String getRetent24FilterMsg() {
		return retent24FilterMsg;
	}

	public void setRetent24FilterMsg(String retent24FilterMsg) {
		this.retent24FilterMsg = retent24FilterMsg;
	}

	public String getFillMsg() {
		return fillMsg;
	}

	public void setFillMsg(String fillMsg) {
		this.fillMsg = fillMsg;
	}

	public String getSysPatch() {
		return sysPatch;
	}

	public void setSysPatch(String sysPatch) {
		this.sysPatch = sysPatch;
	}

	public Integer getMaxTaskTime() {
		return maxTaskTime;
	}

	public void setMaxTaskTime(Integer maxTaskTime) {
		this.maxTaskTime = maxTaskTime;
	}


	public Integer getLogLevel() {
		return logLevel;
	}

	public void setLogLevel(Integer logLevel) {
		this.logLevel = logLevel;
	}


	public String getSelfFile() {
		return selfFile;
	}

	public void setSelfFile(String selfFile) {
		this.selfFile = selfFile;
	}

	public String getDisplayCallers() {
		return displayCallers;
	}

	public void setDisplayCallers(String displayCallers) {
		this.displayCallers = displayCallers;
	}
}
